package com.dkm.ec.sale.repository;

import java.util.List;
import java.util.Map;

import com.dkm.biz.repository.IRepository;
import com.dkm.ec.sale.domain.SalePackageItem;
import com.dkm.ec.sale.persistence.entity.SalePackageItemPo;
/**
 * 对象功能:产品套餐构件 Repository接口
 * 开发公司:SKG.COM
 * 开发人员:YuanJiaQiu
 * 创建时间:2015-08-13 10:52:54
 */
public interface SalePackageItemRepository extends IRepository<String, SalePackageItemPo,SalePackageItem>{
	/**
	 * 根据skuId查找
	 * @param skuId
	 * @return
	 */
	public List<SalePackageItemPo> findBySkuId(String skuId);
	
	/**
	 * 根据skuId和构件skuId查找
	 * @param skuId
	 * @param itemSkuId
	 * @return
	 */
	public List<SalePackageItemPo> findBySkuIdAndItemSkuId(String skuId, String itemSkuId);
	
	/**
	 * 根据产品ID查找
	 * @param skuId
	 * @return
	 */
	public List<SalePackageItemPo> findByProdId(String prodId);

	/**
	 * 删除套餐产品包
	 * @param skuId
	 */
	public void deletePackage(String skuId);
	
	/**
	 * 编辑套餐
	 * @param skuId
	 */
	public void editPackage(Map<String, Object> dataMap);
	
	/**
	 * 根据套餐构件ID查找包含的套餐
	 * @param itemSkuId
	 * @return
	 */
	public List<SalePackageItemPo> findByItemSku(String itemSkuId);
}
